package gruppe5.dame.model.types;

import java.io.Serializable;

/**
 * Die Parameter fuer die verschiedenen Spielvarianten.
 * Verfuegbar sind entweder die im deutschsprachigen Raum 
 * uebliche (SMALL), die internationale (INTERNATIONAL) oder
 * die spezielle Variante (LARGE).
 * @author Martin
 *
 */
public enum DameGameType implements Serializable
{
	/**
	 * Die im deutschsprachigen Raum uebliche Variante.
	 */
	SMALL(8, 12),
	/**
	 * Die international uebliche Variante.
	 */
	INTERNATIONAL(10, 20),
	/**
	 * Spezialvariante. z.B. in Kanada ueblich.
	 */
	LARGE(12, 30);
	
	/**
	 * Die Groesse des Spielbretts. 
	 * GRID_SIZE x GRID_SIZE.
	 */
	public final int GRID_SIZE;
	/**
	 * Die Anzahl der Spielsteine pro Spieler.
	 */
	public final int PAWN_COUNT;
	
	private DameGameType(int _gridSize, int _pawnCount)
	{
		this.GRID_SIZE = _gridSize;
		this.PAWN_COUNT = _pawnCount;
	}
}
